bitkeeper revision 1.1511.1.1 (4292617fUY_QU9fABo1c9En_PEDHQA)
authorvh249@arcadians.cl.cam.ac.uk <vh249@arcadians.cl.cam.ac.uk>
Mon, 23 May 2005 23:04:31 +0000 (23:04 +0000)
committervh249@arcadians.cl.cam.ac.uk <vh249@arcadians.cl.cam.ac.uk>
Mon, 23 May 2005 23:04:31 +0000 (23:04 +0000)
fix ARCH=i386 build

Signed-off-by: Vincent Hanquez <vincent@xensource.com>
linux-2.6.11-xen-sparse/drivers/acpi/tables.c

index 79e956b832bcdf5787ec1d995863a10ad891b94a..745fcec789e67ee5c2a4c054d71b003ea9c4aba8 100644 (file)
@@ -565,6 +565,12 @@ acpi_table_get_sdt (
  * 
  * result: sdt_entry[] is initialized
  */
+#if CONFIG_XEN
+#define acpi_rsdp_phys_to_va(rsdp_phys) (__fix_to_virt(FIX_ACPI_RSDP_PAGE) + \
+                                          (rsdp_phys & ~PAGE_MASK))
+#else
+#define acpi_rsdp_phys_to_va(rsdp_phys) __va(rsdp_phys)
+#endif
 
 int __init
 acpi_table_init (void)
@@ -581,8 +587,7 @@ acpi_table_init (void)
                return -ENODEV;
        }
 
-       rsdp = (struct acpi_table_rsdp *) (__fix_to_virt(FIX_ACPI_RSDP_PAGE) +
-                                          (rsdp_phys & ~PAGE_MASK));
+       rsdp = (struct acpi_table_rsdp *) acpi_rsdp_phys_to_va(rsdp_phys);
        if (!rsdp) {
                printk(KERN_WARNING PREFIX "Unable to map RSDP\n");
                return -ENODEV;